﻿using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace Entity.Models
{
    [Table("AlarmRule")]
    public class AlarmRule
    {
        [Key]
        public int AlarmRuleId { get; set; }//Int AUTO_INCREMENT PRIMARY KEY 规则Id（全局唯一）
        public string? CompanyNo { get; set; }//Varchar(50) FK:公司代码
        public int? AlarmModelId { get; set; }//Int FK:模型Id（全局唯一）
        public string? EventTypeNo { get; set; }//Varchar(50)     FK:事件编号
        public int? EventLevelId { get; set; }//Int FK:报警（事件）等级
        public int? AlarmON { get; set; }//int 报警开关0-关1-开
        public int? SendSms { get; set; }//Int 短信通知（0-不发送，1-发送）
        public int? SendVoice { get; set; }//Int 语音通知（0-不发送，1-发送）
        public int? SendMiniApp { get; set; }//Int 小程序通知（0-不发送，1-发送）
        public int? SendEMail { get; set; }//Int 邮件通知（0-不发送，1-发送）
        public int? NeedConfirm { get; set; }//Int 需要确认（0-不需要，1-需要）
        public int? InReport { get; set; }//Int 计入报表（0-不计入，1-计入）
        public string? ExtData { get; set; }//json    扩展数据
    }
}
